1
การเชื่อมโยงรูบีกับซี: ประสิทธิภาพมาพร้อมความเรียบง่าย
AI035Lesson 11
00:00

การเชื่อมโยงระหว่างรูบีและซี แสดงถึงการผสมผสานเชิงกลยุทธ์ระหว่างความสามารถในการพัฒนาขั้นสูงของรูบี (ความเรียบง่าย) และความเร็วในการประมวลผลระดับต่ำของซี (ประสิทธิภาพ) ทุกกระบวนการรูบีเริ่มต้นจากตัวแปลภาษาแบบซี; คำสั่ง echo 'puts "Hello"' | ruby แสดงจุดเริ่มต้นที่ตรรกะการโฮสต์ในซีทำการตั้งค่าสภาพแวดล้อม

1. สกุลเงินร่วมกัน (VALUE)

ใจกลางของการเชื่อมโยงนี้คือ VALUE ประเภท ซึ่งเป็นตัวชี้ที่ใช้แทนวัตถุทุกตัวในรูบี รวมถึง Qnil และสตริงที่เข้ารหัสใน UTF-8มันให้ทางเข้าเดียวกันในการส่งข้อมูลระหว่างสองภาษา

2. การเชื่อมต่อและการส่งออก

โดยใช้ ฟังก์ชันช่วยเหลือ เช่น rb_define_class_underนักพัฒนาสามารถส่งออกตรรกะที่กำหนดไว้ในซีไปยังพื้นที่ชื่อของรูบี สถาปัตยกรรมนี้ช่วยให้ไฟล์แหล่งข้อมูลหลักที่ต้องการประสิทธิภาพสูงสามารถเขียนในซีได้ แต่ยังคงใช้งานได้เหมือนวัตถุรูบีมาตรฐาน ไฟล์ต้นฉบับไลบรารีหลัก สามารถเขียนในซีได้ ขณะที่ยังคงสามารถเข้าถึงได้เป็นวัตถุรูบีมาตรฐาน

ชั้นรูบี (วัตถุ / ตรรกะ)ชั้นซี (โครงสร้าง / ตัวชี้)API รูบีซี (VALUE)

ความสอดคล้องนี้ทำให้มั่นใจได้ว่าโครงสร้างซีที่ซับซ้อน RData จะถูกจัดการโดยตัวเก็บขยะของรูบี ทำให้เครื่องยนต์ที่ทำงานบ่อยสามารถทำงานอยู่ภายในหุ่นหุ้มรูบีที่เรียบง่ายได้

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>